local ClientOHOH = _G.ClientOHOH;
local M = ClientOHOH.class.new(script, ClientOHOH.files.PartCell())
local CallBackManager = ClientOHOH.load.CallBackManager();
local ConnectClass=_G.CommonOHOH.load.Connect();

function M.new(...)
	return M(...);
end;

function M.ctor(self,carId,parent,database,guid,count)
    M.super.ctor(self,carId,parent,database,guid);
	self.count = count
    self.ClickEvent=ConnectClass.new();  

    CallBackManager:AddRbxConnect(self,self.insts.btn.Activated, function()
        self.ClickEvent:Action(self)
	end);
    
end;

function M.dtor(self)
    -- self.DeleteEvent:Action()

    self.ClickEvent:dtor()
    --self.UpdateEvent:dtor()
	M.super.dtor(self);
end;

function M.GetCarId(self)
    return self.carId
end;
function M.GetCarCount(self)
    return self.count
end;

function M.Active(self)
	self:SetSelectedStatus(true)
    --self:SetHadStatus(false)--选中状态优先级最高，隐藏装备标签（选中和装备标签是重叠的）
end;


function M.NoActive(self)
	self:SetSelectedStatus(false)
    --self:UpdateEquip()
end;

-- function M.UnEquip(self)
-- 	self.isEquip=nil
--     self:UpdateEquip()
-- end;

-- function M.Equip(self)
--     print("### quip",self,self.main_inst)
-- 	self.isEquip=true
--     self:UpdateEquip()
-- end;

function M.IsCanEquip(self)
end

-- function M.UpdateEquip(self)
--     if self.isEquip then
--         self:SetHadStatus(true)
--     else
--         self:SetHadStatus(false)
--     end
--     self.UpdateEvent:Action()
-- end
return M